package com.bdqn.utils;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
//通过单例模式读取配置文件
public class ConfigManager {
    private static ConfigManager configManager=new ConfigManager();
   private static Properties properties;
//   private static ConfigManager configManager=null;
   //杜绝了外界创建该对象
   private ConfigManager(){
       String configFile = "database.properties";
       properties=new Properties();
       //得到当前类的类加载器并将配置文件加载到输入流中
       InputStream is=ConfigManager.class.getClassLoader().getResourceAsStream(configFile);
       try {
           //从输入流中读取属性列表
           properties.load(is);
           is.close();
       } catch (IOException e) {
           e.printStackTrace();
       }
   }
//    /**
//     * 对外提供的获取ConfigManager实例的方法
//     */
//   public static ConfigManager getInstance(){
//       if(configManager==null){
//           configManager=new ConfigManager();
//       }
//       return configManager;
//   }

//   public String getValue(String key){
//       return properties.getProperty(key);
//   }
   //饿汉模式
    public static ConfigManager getInstance(){
       return  configManager;
    }
    public String getValue(String key){
       return properties.getProperty(key);
    }
}
